home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / mactosh / hc / tex05.sit / TEX by ^z — v. 0.5 / background_5553.txt < prev    next >
Text File  |  1988-09-04  |  33KB  |  1,281 lines

  1. -- background: 5553 from stack: in.5
  2. -- bmap block id: 7084
  3. -- flags: 4000
  4. -- background id: 0
  5. -- name: TEXbkg
  6. ----- HyperTalk script -----
  7. on checkOpenDataspace
  8.   if field textFileRefNum is 0 then
  9.     beep
  10.     answer "Sorry, no dataspace open!"
  11.     exit to HyperCard
  12.   end if
  13. end checkOpenDataspace
  14.  
  15. on browse toDo, numArg
  16.   if toDo is "INDEX" then
  17.     if numArg is 1 then
  18.       put zbrowser ("INDEX", field wordNum1, field indexLines, field maxIndexSampleCount, field indexCountWidth, field indexKeyWidth,field keyFileRefNum, field ptrFileRefNum, field subspaceHandle) into field IndexField1
  19.     else if numArg is 2 then
  20.       put zbrowser ("INDEX", field wordNum2, field indexLines, field maxIndexSampleCount, field indexCountWidth, field indexKeyWidth,field keyFileRefNum, field ptrFileRefNum, field subspaceHandle) into field IndexField2
  21.     else
  22.       beep
  23.       answer "browse INDEX error!"
  24.       exit to HyperCard
  25.     end if
  26.   else if toDo is "CONTEXT" then
  27.     put zbrowser ("CONTEXT", field instanceNum, field contextLines, numArg, field contextLineLength, field contextWordOffset, field maxContextLinesSkipped, field ptrFileRefNum, field textFileRefNum, field subspaceHandle) into field contextField
  28.   end if
  29. end browse
  30.  
  31. on formatTextField textItem
  32.   put number of lines in textItem into textItemLines
  33.   put line textItemLines of textItem into textLastLine
  34.   put word 1 of textLastLine into field textStart
  35.   put word 2 of textLastLine into field textTarget
  36.   put word 3 of textLastLine into field textEnd
  37.   put line 1 to (textItemLines - 1) of textItem into field textField
  38. end formatTextField
  39.  
  40.  
  41.  
  42.  
  43. -- part 1 (button)
  44. -- low flags: 00
  45. -- high flags: A000
  46. -- rect: left=366 top=273 right=295 bottom=508
  47. -- title width / last selected line: 0
  48. -- icon id / first selected line: 0 / 0
  49. -- text alignment: 65535
  50. -- font id: 0
  51. -- text size: 14
  52. -- style flags: 8192
  53. -- line height: 18
  54. -- part name: Index
  55. ----- HyperTalk script -----
  56. on mouseUp
  57.   lock screen
  58.   hide background button contextLineButton
  59.   hide field ContextField
  60.   hide background button textLineButton
  61.   hide background button "Find Selection"
  62.   hide background button "Move Up in Text"
  63.   hide background button "Move Down in Text"
  64.   hide field TextField
  65.   unlock screen with iris close
  66. end mouseUp
  67.  
  68.  
  69. -- part 2 (button)
  70. -- low flags: 00
  71. -- high flags: A000
  72. -- rect: left=367 top=299 right=320 bottom=437
  73. -- title width / last selected line: 0
  74. -- icon id / first selected line: 0 / 0
  75. -- text alignment: 65535
  76. -- font id: 0
  77. -- text size: 12
  78. -- style flags: 8192
  79. -- line height: 16
  80. -- part name: Context
  81. ----- HyperTalk script -----
  82. on mouseUp
  83.   lock screen
  84.   show field contextField
  85.   show background button contextLineButton
  86.   if the visible of field textField is true then
  87.     hide background button textLineButton
  88.     hide background button "Find Selection"
  89.     hide background button "Move Up in Text"
  90.     hide background button "Move Down in Text"
  91.     hide field textField
  92.     unlock screen with iris close
  93.   else
  94.     unlock screen with iris open
  95.   end if
  96. end mouseUp
  97.  
  98.  
  99. -- part 3 (button)
  100. -- low flags: 00
  101. -- high flags: A000
  102. -- rect: left=439 top=299 right=320 bottom=509
  103. -- title width / last selected line: 0
  104. -- icon id / first selected line: 0 / 0
  105. -- text alignment: 65535
  106. -- font id: 0
  107. -- text size: 14
  108. -- style flags: 8192
  109. -- line height: 18
  110. -- part name: Text
  111. ----- HyperTalk script -----
  112. on mouseUp
  113.   lock screen
  114.   show field contextField
  115.   show background button contextLineButton
  116.   show field textField
  117.   show background button textLineButton
  118.   show background button "Find Selection"
  119.   show background button "Move Up in Text"
  120.   show background button "Move Down in Text"
  121.   unlock screen with iris open
  122. end mouseUp
  123.  
  124.  
  125. -- part 4 (button)
  126. -- low flags: 00
  127. -- high flags: A000
  128. -- rect: left=367 top=324 right=339 bottom=411
  129. -- title width / last selected line: 0
  130. -- icon id / first selected line: 0 / 0
  131. -- text alignment: 65535
  132. -- font id: 3
  133. -- text size: 10
  134. -- style flags: 0
  135. -- line height: 13
  136. -- part name: Menu
  137. ----- HyperTalk script -----
  138. on mouseUp
  139.   visual effect iris close to black
  140.   visual effect iris close
  141.   go to first card
  142. end mouseUp
  143.  
  144.  
  145.  
  146. -- part 5 (button)
  147. -- low flags: 00
  148. -- high flags: A000
  149. -- rect: left=415 top=324 right=339 bottom=460
  150. -- title width / last selected line: 0
  151. -- icon id / first selected line: 0 / 0
  152. -- text alignment: 65535
  153. -- font id: 3
  154. -- text size: 10
  155. -- style flags: 0
  156. -- line height: 13
  157. -- part name: Notes
  158. ----- HyperTalk script -----
  159. on mouseUp
  160.   push this card
  161.   visual effect dissolve
  162.   go to card TEXNotes
  163. end mouseUp
  164.  
  165.  
  166.  
  167. -- part 6 (button)
  168. -- low flags: 00
  169. -- high flags: A000
  170. -- rect: left=465 top=324 right=339 bottom=509
  171. -- title width / last selected line: 0
  172. -- icon id / first selected line: 0 / 0
  173. -- text alignment: 65535
  174. -- font id: 3
  175. -- text size: 10
  176. -- style flags: 0
  177. -- line height: 13
  178. -- part name: Home
  179. ----- HyperTalk script -----
  180. on mouseUp
  181.   go home
  182. end mouseUp
  183.  
  184.  
  185.  
  186. -- part 7 (button)
  187. -- low flags: 00
  188. -- high flags: 2000
  189. -- rect: left=235 top=20 right=34 bottom=250
  190. -- title width / last selected line: 0
  191. -- icon id / first selected line: 0 / 0
  192. -- text alignment: 1
  193. -- font id: 0
  194. -- text size: 12
  195. -- style flags: 0
  196. -- line height: 16
  197. -- part name: index1scrollUp
  198. ----- HyperTalk script -----
  199. on mouseDown
  200.   checkOpenDataspace
  201.   subtract 1 from field wordNum1
  202.   if field wordNum1 < 0 then put 0 into field wordNum1
  203.   browse "INDEX", 1
  204. end mouseDown
  205.  
  206. on mouseStillDown
  207.   checkOpenDataspace
  208.   subtract 2 from field wordNum1
  209.   if field wordNum1 < 0 then put 0 into field wordNum1
  210.   browse "INDEX", 1
  211. end mouseStillDown
  212.  
  213.  
  214.  
  215. -- part 8 (button)
  216. -- low flags: 00
  217. -- high flags: 2000
  218. -- rect: left=235 top=35 right=133 bottom=250
  219. -- title width / last selected line: 0
  220. -- icon id / first selected line: 0 / 0
  221. -- text alignment: 1
  222. -- font id: 0
  223. -- text size: 12
  224. -- style flags: 0
  225. -- line height: 16
  226. -- part name: index1pageUp
  227. ----- HyperTalk script -----
  228. on mouseDown
  229.   checkOpenDataspace
  230.   subtract (field indexLines - 1) from field wordNum1
  231.   if field wordNum1 < 0 then put 0 into field wordNum1
  232.   browse "INDEX", 1
  233. end mouseDown
  234.  
  235. on mouseStillDown
  236.   checkOpenDataspace
  237.   subtract (field indexLines - 1) from field wordNum1
  238.   if field wordNum1 < 0 then put 0 into field wordNum1
  239.   browse "INDEX", 1
  240. end mouseStillDown
  241.  
  242.  
  243.  
  244. -- part 9 (button)
  245. -- low flags: 00
  246. -- high flags: 0000
  247. -- rect: left=235 top=134 right=148 bottom=250
  248. -- title width / last selected line: 0
  249. -- icon id / first selected line: 0 / 0
  250. -- text alignment: 1
  251. -- font id: 0
  252. -- text size: 12
  253. -- style flags: 0
  254. -- line height: 16
  255. -- part name: index1jump
  256. ----- HyperTalk script -----
  257. on mouseUp
  258.   checkOpenDataspace
  259.   ask "Word to jump to?"
  260.   put line 1 of zbrowser ("LOCATE", It, field keyFileRefNum) into field wordNum1
  261.   browse "INDEX", 1
  262. end mouseUp
  263.  
  264.  
  265.  
  266. -- part 10 (button)
  267. -- low flags: 00
  268. -- high flags: 2000
  269. -- rect: left=235 top=149 right=247 bottom=250
  270. -- title width / last selected line: 0
  271. -- icon id / first selected line: 0 / 0
  272. -- text alignment: 1
  273. -- font id: 0
  274. -- text size: 12
  275. -- style flags: 0
  276. -- line height: 16
  277. -- part name: index1pageDown
  278. ----- HyperTalk script -----
  279. on mouseDown
  280.   checkOpenDataspace
  281.   if line (2 * field indexLines) of field indexField1 <> empty then
  282.     add (field indexLines - 1) to field wordNum1
  283.     browse "INDEX", 1
  284.   end if
  285. end mouseDown
  286.  
  287. on mouseStillDown
  288.   checkOpenDataspace
  289.   if line (2 * field indexLines) of field indexField1 <> empty then
  290.     add (field indexLines - 1) to field wordNum1
  291.     browse "INDEX", 1
  292.   end if
  293. end mouseStillDown
  294.  
  295.  
  296.  
  297. -- part 11 (button)
  298. -- low flags: 00
  299. -- high flags: 2000
  300. -- rect: left=235 top=247 right=261 bottom=250
  301. -- title width / last selected line: 0
  302. -- icon id / first selected line: 0 / 0
  303. -- text alignment: 1
  304. -- font id: 0
  305. -- text size: 12
  306. -- style flags: 0
  307. -- line height: 16
  308. -- part name: index1scrollDown
  309. ----- HyperTalk script -----
  310. on mouseDown
  311.   checkOpenDataspace
  312.   if line (2 * field indexLines) of field indexField1 <> empty then
  313.     add 1 to field wordNum1
  314.     browse "INDEX", 1
  315.   end if
  316. end mouseDown
  317.  
  318. on mouseStillDown
  319.   checkOpenDataspace
  320.   if line (2 * field indexLines) of field indexField1 <> empty then
  321.     add 2 to field wordNum1
  322.     browse "INDEX", 1
  323.   end if
  324. end mouseStillDown
  325.  
  326.  
  327.  
  328. -- part 12 (button)
  329. -- low flags: 00
  330. -- high flags: 2000
  331. -- rect: left=491 top=20 right=34 bottom=506
  332. -- title width / last selected line: 0
  333. -- icon id / first selected line: 0 / 0
  334. -- text alignment: 1
  335. -- font id: 0
  336. -- text size: 12
  337. -- style flags: 0
  338. -- line height: 16
  339. -- part name: index2andContextScrollUp
  340. ----- HyperTalk script -----
  341. on mouseDown
  342.   checkOpenDataspace
  343.   if the visible of field contextField is true then
  344.     --scroll contextField
  345.     browse "CONTEXT", 2
  346.     put word 1 of line (field contextLines + 1) of field contextField into field instanceNum
  347.   else
  348.     --scroll indexField2
  349.     subtract 1 from field wordNum2
  350.     if field wordNum2 < 0 then put 0 into field wordNum2
  351.     browse "INDEX", 2
  352.   end if
  353. end mouseDown
  354.  
  355. on mouseStillDown
  356.   checkOpenDataspace
  357.   --do accelerated scrolling, 2 lines at a jump
  358.   if the visible of field contextField is true then
  359.     --scroll contextField
  360.     browse "CONTEXT", 3
  361.     put word 1 of line (field contextLines + 1) of field contextField into field instanceNum
  362.   else
  363.     --scroll indexField2
  364.     subtract 2 from field wordNum2
  365.     if field wordNum2 < 0 then put 0 into field wordNum2
  366.     browse "INDEX", 2
  367.   end if
  368. end mouseStillDown
  369.  
  370.  
  371.  
  372. -- part 13 (button)
  373. -- low flags: 00
  374. -- high flags: 2000
  375. -- rect: left=491 top=35 right=133 bottom=506
  376. -- title width / last selected line: 0
  377. -- icon id / first selected line: 0 / 0
  378. -- text alignment: 1
  379. -- font id: 0
  380. -- text size: 12
  381. -- style flags: 0
  382. -- line height: 16
  383. -- part name: index2andContextpageUp
  384. ----- HyperTalk script -----
  385. on mouseDown
  386.   checkOpenDataspace
  387.   if the visible of field contextField is true then
  388.     --pageUp contextField
  389.     browse "CONTEXT", field contextLines
  390.     put word 1 of line (field contextLines + 1) of field contextField into field instanceNum
  391.   else
  392.     --pageUp indexField2
  393.     subtract (field indexLines - 1) from field wordNum2
  394.     if field wordNum2 < 0 then put 0 into field wordNum2
  395.     browse "INDEX", 2
  396.   end if
  397. end mouseDown
  398.  
  399. on mouseStillDown
  400.   checkOpenDataspace
  401.   if the visible of field contextField is true then
  402.     --pageUp contextField
  403.     browse "CONTEXT", field contextLines
  404.     put word 1 of line (field contextLines + 1) of field contextField into field instanceNum
  405.   else
  406.     --pageUp indexField2
  407.     subtract (field indexLines - 1) from field wordNum2
  408.     if field wordNum2 < 0 then put 0 into field wordNum2
  409.     browse "INDEX", 2
  410.   end if
  411. end mouseStillDown
  412.  
  413.  
  414.  
  415. -- part 14 (button)
  416. -- low flags: 00
  417. -- high flags: 0000
  418. -- rect: left=492 top=134 right=148 bottom=507
  419. -- title width / last selected line: 0
  420. -- icon id / first selected line: 0 / 0
  421. -- text alignment: 1
  422. -- font id: 0
  423. -- text size: 12
  424. -- style flags: 0
  425. -- line height: 16
  426. -- part name: index2jump
  427. ----- HyperTalk script -----
  428. on mouseUp
  429.   checkOpenDataspace
  430.   if the visible of field contextField is true then
  431.     ask "Lines (+/-) of context to jump?"
  432.     add It to field instanceNum
  433.     browse "CONTEXT", 1
  434.   else
  435.     ask "Word to jump to?"
  436.     put line 1 of zbrowser ("LOCATE", It, field keyFileRefNum) into field wordNum2
  437.     browse "INDEX", 2
  438.   end if
  439. end mouseUp
  440.  
  441.  
  442.  
  443. -- part 15 (button)
  444. -- low flags: 00
  445. -- high flags: 2000
  446. -- rect: left=491 top=149 right=247 bottom=506
  447. -- title width / last selected line: 0
  448. -- icon id / first selected line: 0 / 0
  449. -- text alignment: 1
  450. -- font id: 0
  451. -- text size: 12
  452. -- style flags: 0
  453. -- line height: 16
  454. -- part name: index2pageDown
  455. ----- HyperTalk script -----
  456. on mouseDown
  457.   checkOpenDataspace
  458.   if the visible of field contextField is true then
  459.     --pageDown contextField
  460.     if word 2 of line (2 * field contextLines) of field contextField >= 0 then
  461.       put word 1 of line (2 * field contextLines) of field contextField into field instanceNum
  462.       browse "CONTEXT", 1
  463.     end if
  464.   else
  465.     --pageDown indexField2
  466.     if line (2 * field indexLines) of field indexField2 <> empty then
  467.       add (field indexLines - 1) to field wordNum2
  468.       browse "INDEX", 2
  469.     end if
  470.   end if
  471. end mouseDown
  472.  
  473. on mouseStillDown
  474.   checkOpenDataspace
  475.   if the visible of field contextField is true then
  476.     --pageDown contextField
  477.     if word 2 of line (2 * field contextLines) of field contextField >= 0 then
  478.       put word 1 of line (2 * field contextLines) of field contextField into field instanceNum
  479.       browse "CONTEXT", 1
  480.     end if
  481.   else
  482.     --pageDown indexField2
  483.     if line (2 * field indexLines) of field indexField2 <> empty then
  484.       add (field indexLines - 1) to field wordNum2
  485.       browse "INDEX", 2
  486.     end if
  487.   end if
  488. end mouseStillDown
  489.  
  490.  
  491.  
  492. -- part 16 (button)
  493. -- low flags: 00
  494. -- high flags: 2000
  495. -- rect: left=491 top=247 right=261 bottom=506
  496. -- title width / last selected line: 0
  497. -- icon id / first selected line: 0 / 0
  498. -- text alignment: 1
  499. -- font id: 0
  500. -- text size: 12
  501. -- style flags: 0
  502. -- line height: 16
  503. -- part name: index2scrollDown
  504. ----- HyperTalk script -----
  505. on mouseDown
  506.   checkOpenDataspace
  507.   if the visible of field contextField is true then
  508.     --scrollDown contextField
  509.     if word 2 of line (2 * field contextLines) of field contextField >= 0 then
  510.       put word 1 of line (2 + field contextLines) of field contextField into field instanceNum
  511.       browse "CONTEXT", 1
  512.     end if
  513.   else
  514.     --scrollDown indexField2
  515.     if line (2 * field indexLines) of field indexField2 <> empty then
  516.       add 1 to field wordNum2
  517.       browse "INDEX", 2
  518.     end if
  519.   end if
  520. end mouseDown
  521.  
  522. on mouseStillDown
  523.   checkOpenDataspace
  524.   --do accelerated scrolling, two lines at a jump
  525.   if the visible of field contextField is true then
  526.     --scrollDown contextField
  527.     if word 2 of line (2 * field contextLines) of field contextField >= 0 then
  528.       put word 1 of line (3 + field contextLines) of field contextField into field instanceNum
  529.       browse "CONTEXT", 1
  530.     end if
  531.   else
  532.     --scrollDown indexField2
  533.     if line (2 * field indexLines) of field indexField2 <> empty then
  534.       add 2 to field wordNum2
  535.       browse "INDEX", 2
  536.     end if
  537.   end if
  538. end mouseStillDown
  539.  
  540.  
  541.  
  542. -- part 19 (field)
  543. -- low flags: 01
  544. -- high flags: 0004
  545. -- rect: left=21 top=19 right=264 bottom=235
  546. -- title width / last selected line: 0
  547. -- icon id / first selected line: 0 / 0
  548. -- text alignment: 0
  549. -- font id: 4
  550. -- text size: 9
  551. -- style flags: 0
  552. -- line height: 12
  553. -- part name: IndexField1
  554. ----- HyperTalk script -----
  555. on mouseUp
  556.   set cursor to watch
  557.   checkOpenDataspace
  558.   --compute line clicked on
  559.   put 1 + trunc((item 2 of the clickLoc - (second item of (the rectangle of field indexField1))) / (the textheight of field indexField1)) into clickedLine
  560.   if clickedLine > field indexLines then put field indexLines into clickedLine
  561.   if line (clickedline + field indexLines) of field indexField1 is empty then
  562.     beep
  563.     answer "Sorry, nothing to retrieve!"
  564.     exit to HyperCard
  565.   end if
  566.   if field subspaceHandle is not 0 and item 1 of the clickLoc <= (item 1 of the rect of background button index1line) then
  567.     --must toggle this word in subspace
  568.     --get leading character of count and see if it's 0
  569.     get char 1 of word 1 of (char 2 to (field indexCountWidth) of line clickedLine of field indexfield1)
  570.     if It is 0 then
  571.       --set bits for this word's neighborhood
  572.       put 1 into setOrClear
  573.     else
  574.       --clear bits for this word's neighborhood
  575.       put 0 into setOrClear
  576.     end if
  577.     get zbrowser ("SETSUBSPACEBITS", clickedLine + field wordNum1 - 1, field neighborhoodSize, setOrClear, field keyFileRefNum, field ptrFileRefNum, field subspaceHandle)
  578.     browse "INDEX", 1
  579.     browse "INDEX", 2
  580.   else
  581.     put line (clickedLine + field indexLines) of field indexField1 into field instanceNum
  582.     browse "CONTEXT", 1
  583.     send mouseUp to background button context
  584.   end if
  585. end mouseUp
  586.  
  587.  
  588.  
  589. -- part 17 (button)
  590. -- low flags: 00
  591. -- high flags: 0002
  592. -- rect: left=58 top=21 right=260 bottom=60
  593. -- title width / last selected line: 0
  594. -- icon id / first selected line: 0 / 0
  595. -- text alignment: 1
  596. -- font id: 0
  597. -- text size: 12
  598. -- style flags: 0
  599. -- line height: 16
  600. -- part name: index1line
  601.  
  602.  
  603. -- part 20 (field)
  604. -- low flags: 01
  605. -- high flags: 0004
  606. -- rect: left=277 top=19 right=264 bottom=491
  607. -- title width / last selected line: 0
  608. -- icon id / first selected line: 0 / 0
  609. -- text alignment: 0
  610. -- font id: 4
  611. -- text size: 9
  612. -- style flags: 0
  613. -- line height: 12
  614. -- part name: IndexField2
  615. ----- HyperTalk script -----
  616. on mouseUp
  617.   set cursor to watch
  618.   checkOpenDataspace
  619.   --compute line clicked on
  620.   put 1 + trunc((item 2 of the clickLoc - (second item of (the rectangle of field indexField2)))/(the textheight of field indexField2)) into clickedLine
  621.   if clickedLine > field indexLines then put field indexLines into clickedLine
  622.   if line (clickedline + field indexLines) of field indexField2 is empty then
  623.     beep
  624.     answer "Sorry, nothing to retrieve!"
  625.     exit to HyperCard
  626.   end if
  627.   if field subspaceHandle is not 0 and item 1 of the clickLoc <= (item 1 of the rect of background button index2line) then
  628.     --must toggle this word in subspace; test leading char of count
  629.     get char 1 of word 1 of (char 2 to (field indexCountWidth) of line clickedLine of field indexfield2)
  630.     if It is 0 then
  631.       --set bits for this word's neighborhood
  632.       put 1 into setOrClear
  633.     else
  634.       --clear bits for this word's neighborhood
  635.       put 0 into setOrClear
  636.     end if
  637.     get zbrowser ("SETSUBSPACEBITS", clickedLine + field wordNum2 - 1, field neighborhoodSize, setOrClear, field keyFileRefNum, field ptrFileRefNum, field subspaceHandle)
  638.     browse "INDEX", 2
  639.     browse "INDEX", 1
  640.   else
  641.     put line (clickedLine + field indexLines) of field indexField2 into field instanceNum
  642.     browse "CONTEXT", 1
  643.     send mouseUp to background button context
  644.   end if
  645. end mouseUp
  646.  
  647.  
  648.  
  649. -- part 18 (button)
  650. -- low flags: 00
  651. -- high flags: 0002
  652. -- rect: left=313 top=21 right=260 bottom=315
  653. -- title width / last selected line: 0
  654. -- icon id / first selected line: 0 / 0
  655. -- text alignment: 1
  656. -- font id: 0
  657. -- text size: 12
  658. -- style flags: 0
  659. -- line height: 16
  660. -- part name: index2line
  661.  
  662.  
  663. -- part 21 (field)
  664. -- low flags: 81
  665. -- high flags: 0004
  666. -- rect: left=1 top=19 right=264 bottom=491
  667. -- title width / last selected line: 0
  668. -- icon id / first selected line: 0 / 0
  669. -- text alignment: 0
  670. -- font id: 4
  671. -- text size: 9
  672. -- style flags: 0
  673. -- line height: 12
  674. -- part name: ContextField
  675. ----- HyperTalk script -----
  676. on mouseUp
  677.   set cursor to watch
  678.   checkOpenDataspace
  679.   --calculate line number of mouse click, then get the text
  680.   put 1 + trunc((item 2 of the clickLoc - (second item of (the rectangle of field ContextField))) / (the textheight of field ContextField)) into clickedLine
  681.   if clickedLine > field contextLines then put field contextLines into clickedLine
  682.   put word 2 of line (clickedLine + field contextLines) of field contextField into field textPtr
  683.   if field textPtr >= 0 then
  684.     formatTextField zbrowser ("TEXT",field textPtr, field textChunkSize, field textOffset,field textFileRefNum)
  685.     send mouseUp to background button text
  686.     find string (char field textTarget to (field textTarget + field contextLineLength) of field textField) in field textField
  687.   else
  688.     beep
  689.     answer "Sorry, no text to retrieve!"
  690.   end if
  691. end mouseUp
  692.  
  693.  
  694.  
  695.  
  696. -- part 23 (button)
  697. -- low flags: 80
  698. -- high flags: 0002
  699. -- rect: left=211 top=21 right=260 bottom=213
  700. -- title width / last selected line: 0
  701. -- icon id / first selected line: 0 / 0
  702. -- text alignment: 1
  703. -- font id: 0
  704. -- text size: 12
  705. -- style flags: 0
  706. -- line height: 16
  707. -- part name: contextLineButton
  708.  
  709.  
  710. -- part 22 (field)
  711. -- low flags: 80
  712. -- high flags: 0007
  713. -- rect: left=2 top=19 right=262 bottom=507
  714. -- title width / last selected line: 0
  715. -- icon id / first selected line: 0 / 0
  716. -- text alignment: 0
  717. -- font id: 4
  718. -- text size: 9
  719. -- style flags: 0
  720. -- line height: 12
  721. -- part name: TextField
  722.  
  723.  
  724. -- part 24 (field)
  725. -- low flags: 80
  726. -- high flags: 0002
  727. -- rect: left=0 top=260 right=278 bottom=114
  728. -- title width / last selected line: 0
  729. -- icon id / first selected line: 0 / 0
  730. -- text alignment: 0
  731. -- font id: 4
  732. -- text size: 9
  733. -- style flags: 0
  734. -- line height: 12
  735. -- part name: wordNum1
  736.  
  737.  
  738. -- part 25 (field)
  739. -- low flags: 80
  740. -- high flags: 0002
  741. -- rect: left=0 top=276 right=294 bottom=114
  742. -- title width / last selected line: 0
  743. -- icon id / first selected line: 0 / 0
  744. -- text alignment: 0
  745. -- font id: 4
  746. -- text size: 9
  747. -- style flags: 0
  748. -- line height: 12
  749. -- part name: indexLines
  750.  
  751.  
  752. -- part 26 (field)
  753. -- low flags: 80
  754. -- high flags: 0002
  755. -- rect: left=0 top=292 right=310 bottom=114
  756. -- title width / last selected line: 0
  757. -- icon id / first selected line: 0 / 0
  758. -- text alignment: 0
  759. -- font id: 4
  760. -- text size: 9
  761. -- style flags: 0
  762. -- line height: 12
  763. -- part name: maxIndexSampleCount
  764.  
  765.  
  766. -- part 27 (field)
  767. -- low flags: 80
  768. -- high flags: 0002
  769. -- rect: left=0 top=308 right=326 bottom=114
  770. -- title width / last selected line: 0
  771. -- icon id / first selected line: 0 / 0
  772. -- text alignment: 0
  773. -- font id: 4
  774. -- text size: 9
  775. -- style flags: 0
  776. -- line height: 12
  777. -- part name: indexCountWidth
  778.  
  779.  
  780. -- part 28 (field)
  781. -- low flags: 80
  782. -- high flags: 0002
  783. -- rect: left=0 top=324 right=342 bottom=114
  784. -- title width / last selected line: 0
  785. -- icon id / first selected line: 0 / 0
  786. -- text alignment: 0
  787. -- font id: 4
  788. -- text size: 9
  789. -- style flags: 0
  790. -- line height: 12
  791. -- part name: wordNum2
  792.  
  793.  
  794. -- part 29 (field)
  795. -- low flags: 80
  796. -- high flags: 0002
  797. -- rect: left=114 top=260 right=278 bottom=228
  798. -- title width / last selected line: 0
  799. -- icon id / first selected line: 0 / 0
  800. -- text alignment: 0
  801. -- font id: 4
  802. -- text size: 9
  803. -- style flags: 0
  804. -- line height: 12
  805. -- part name: indexKeyWidth
  806.  
  807.  
  808. -- part 30 (field)
  809. -- low flags: 80
  810. -- high flags: 0002
  811. -- rect: left=114 top=276 right=294 bottom=228
  812. -- title width / last selected line: 0
  813. -- icon id / first selected line: 0 / 0
  814. -- text alignment: 0
  815. -- font id: 4
  816. -- text size: 9
  817. -- style flags: 0
  818. -- line height: 12
  819. -- part name: keyFileRefNum
  820.  
  821.  
  822. -- part 31 (field)
  823. -- low flags: 80
  824. -- high flags: 0002
  825. -- rect: left=114 top=292 right=310 bottom=228
  826. -- title width / last selected line: 0
  827. -- icon id / first selected line: 0 / 0
  828. -- text alignment: 0
  829. -- font id: 4
  830. -- text size: 9
  831. -- style flags: 0
  832. -- line height: 12
  833. -- part name: ptrFileRefNum
  834.  
  835.  
  836. -- part 32 (field)
  837. -- low flags: 80
  838. -- high flags: 0002
  839. -- rect: left=114 top=308 right=326 bottom=228
  840. -- title width / last selected line: 0
  841. -- icon id / first selected line: 0 / 0
  842. -- text alignment: 0
  843. -- font id: 4
  844. -- text size: 9
  845. -- style flags: 0
  846. -- line height: 12
  847. -- part name: subspaceHandle
  848.  
  849.  
  850. -- part 33 (field)
  851. -- low flags: 80
  852. -- high flags: 0002
  853. -- rect: left=114 top=324 right=342 bottom=228
  854. -- title width / last selected line: 0
  855. -- icon id / first selected line: 0 / 0
  856. -- text alignment: 0
  857. -- font id: 4
  858. -- text size: 9
  859. -- style flags: 0
  860. -- line height: 12
  861. -- part name: textFileRefNum
  862.  
  863.  
  864. -- part 34 (field)
  865. -- low flags: 80
  866. -- high flags: 0002
  867. -- rect: left=228 top=260 right=278 bottom=342
  868. -- title width / last selected line: 0
  869. -- icon id / first selected line: 0 / 0
  870. -- text alignment: 0
  871. -- font id: 4
  872. -- text size: 9
  873. -- style flags: 0
  874. -- line height: 12
  875. -- part name: contextLines
  876.  
  877.  
  878. -- part 35 (field)
  879. -- low flags: 80
  880. -- high flags: 0002
  881. -- rect: left=228 top=276 right=294 bottom=342
  882. -- title width / last selected line: 0
  883. -- icon id / first selected line: 0 / 0
  884. -- text alignment: 0
  885. -- font id: 4
  886. -- text size: 9
  887. -- style flags: 0
  888. -- line height: 12
  889. -- part name: contextLineLength
  890.  
  891.  
  892. -- part 36 (field)
  893. -- low flags: 80
  894. -- high flags: 0002
  895. -- rect: left=228 top=292 right=310 bottom=342
  896. -- title width / last selected line: 0
  897. -- icon id / first selected line: 0 / 0
  898. -- text alignment: 0
  899. -- font id: 4
  900. -- text size: 9
  901. -- style flags: 0
  902. -- line height: 12
  903. -- part name: contextWordOffset
  904.  
  905.  
  906. -- part 37 (field)
  907. -- low flags: 80
  908. -- high flags: 0002
  909. -- rect: left=228 top=308 right=326 bottom=342
  910. -- title width / last selected line: 0
  911. -- icon id / first selected line: 0 / 0
  912. -- text alignment: 0
  913. -- font id: 4
  914. -- text size: 9
  915. -- style flags: 0
  916. -- line height: 12
  917. -- part name: maxContextLinesSkipped
  918.  
  919.  
  920. -- part 38 (field)
  921. -- low flags: 80
  922. -- high flags: 0002
  923. -- rect: left=228 top=324 right=342 bottom=342
  924. -- title width / last selected line: 0
  925. -- icon id / first selected line: 0 / 0
  926. -- text alignment: 0
  927. -- font id: 4
  928. -- text size: 9
  929. -- style flags: 0
  930. -- line height: 12
  931. -- part name: neighborhoodSize
  932.  
  933.  
  934. -- part 39 (field)
  935. -- low flags: 80
  936. -- high flags: 0002
  937. -- rect: left=342 top=260 right=278 bottom=456
  938. -- title width / last selected line: 0
  939. -- icon id / first selected line: 0 / 0
  940. -- text alignment: 0
  941. -- font id: 4
  942. -- text size: 9
  943. -- style flags: 0
  944. -- line height: 12
  945. -- part name: textChunkSize
  946.  
  947.  
  948. -- part 40 (field)
  949. -- low flags: 80
  950. -- high flags: 0002
  951. -- rect: left=342 top=276 right=294 bottom=456
  952. -- title width / last selected line: 0
  953. -- icon id / first selected line: 0 / 0
  954. -- text alignment: 0
  955. -- font id: 4
  956. -- text size: 9
  957. -- style flags: 0
  958. -- line height: 12
  959. -- part name: textOffset
  960.  
  961.  
  962. -- part 46 (field)
  963. -- low flags: 80
  964. -- high flags: 0002
  965. -- rect: left=342 top=292 right=310 bottom=456
  966. -- title width / last selected line: 0
  967. -- icon id / first selected line: 0 / 0
  968. -- text alignment: 0
  969. -- font id: 4
  970. -- text size: 9
  971. -- style flags: 0
  972. -- line height: 12
  973. -- part name: instanceNum
  974.  
  975.  
  976. -- part 47 (field)
  977. -- low flags: 80
  978. -- high flags: 0002
  979. -- rect: left=342 top=308 right=326 bottom=456
  980. -- title width / last selected line: 0
  981. -- icon id / first selected line: 0 / 0
  982. -- text alignment: 0
  983. -- font id: 4
  984. -- text size: 9
  985. -- style flags: 0
  986. -- line height: 12
  987. -- part name: textPtr
  988.  
  989.  
  990. -- part 48 (button)
  991. -- low flags: 80
  992. -- high flags: 0002
  993. -- rect: left=488 top=20 right=261 bottom=490
  994. -- title width / last selected line: 0
  995. -- icon id / first selected line: 0 / 0
  996. -- text alignment: 1
  997. -- font id: 0
  998. -- text size: 12
  999. -- style flags: 0
  1000. -- line height: 16
  1001. -- part name: textLineButton
  1002.  
  1003.  
  1004. -- part 49 (button)
  1005. -- low flags: 00
  1006. -- high flags: A003
  1007. -- rect: left=11 top=300 right=322 bottom=120
  1008. -- title width / last selected line: 0
  1009. -- icon id / first selected line: 0 / 0
  1010. -- text alignment: 65535
  1011. -- font id: 3
  1012. -- text size: 10
  1013. -- style flags: 0
  1014. -- line height: 13
  1015. -- part name: Subspace
  1016. ----- HyperTalk script -----
  1017. on mouseUp
  1018.   set cursor to watch
  1019.   checkOpenDataspace
  1020.   if field subspaceHandle is 0 then
  1021.     put zbrowser ("NEWSUBSPACE", field textFileRefNum) into field subspaceHandle
  1022.     get zbrowser ("EMPTYSUBPACE", field subspaceHandle)
  1023.     show background button Words
  1024.     show background button Sentences
  1025.     show background button Paragraphs
  1026.   else
  1027.     get zbrowser ("RELEASESUBSPACE", field subspaceHandle)
  1028.     put 0 into field subspaceHandle
  1029.     hide background button Words
  1030.     hide background button Sentences
  1031.     hide background button Paragraphs
  1032.   end if
  1033.   browse "INDEX", 1
  1034.   browse "INDEX", 2
  1035.   send mouseUp to background button Index
  1036. end mouseUp
  1037.  
  1038.  
  1039.  
  1040. -- part 51 (button)
  1041. -- low flags: 00
  1042. -- high flags: A003
  1043. -- rect: left=10 top=273 right=295 bottom=119
  1044. -- title width / last selected line: 0
  1045. -- icon id / first selected line: 0 / 0
  1046. -- text alignment: 65535
  1047. -- font id: 3
  1048. -- text size: 10
  1049. -- style flags: 0
  1050. -- line height: 13
  1051. -- part name: Open Dataspace
  1052. ----- HyperTalk script -----
  1053. on mouseUp
  1054.   if field subspaceHandle is not 0 then
  1055.     get zbrowser ("RELEASESUBSPACE", field subspaceHandle)
  1056.     put 0 into field subspaceHandle
  1057.     hide background button Words
  1058.     hide background button Sentences
  1059.     hide background button Paragraphs
  1060.   end if
  1061.   get openCloseTEXfiles (field textFileRefNum, field keyFileRefNum, field ptrFileRefNum)
  1062.   put 0 into field textFileRefNum
  1063.   put 0 into field keyFileRefNum
  1064.   put 0 into field ptrFileRefNum
  1065.   get openCloseTEXfiles ( )
  1066.   set cursor to watch
  1067.   if It is empty then exit mouseUp
  1068.   if char 1 of It is "{" then
  1069.     answer It
  1070.     exit mouseUp
  1071.   end if
  1072.   put word 1 of It into field textFileRefNum
  1073.   put word 2 of It into field keyFileRefNum
  1074.   put word 3 of It into field ptrFileRefNum
  1075.   lock screen
  1076.   put line 1 of zbrowser ("LOCATE", "A", field keyFileRefNum) into field wordNum1
  1077.   put (line 1 of zbrowser ("LOCATE", "ZZZZZ", field keyFileRefNum)) - field indexLines + 1 into field wordNum2
  1078.   browse "INDEX", 1
  1079.   browse "INDEX", 2
  1080.   send mouseUp to background button Index
  1081. end mouseUp
  1082.  
  1083.  
  1084.  
  1085. -- part 52 (button)
  1086. -- low flags: 80
  1087. -- high flags: 8003
  1088. -- rect: left=125 top=273 right=295 bottom=234
  1089. -- title width / last selected line: 0
  1090. -- icon id / first selected line: 0 / 0
  1091. -- text alignment: 65535
  1092. -- font id: 3
  1093. -- text size: 10
  1094. -- style flags: 0
  1095. -- line height: 13
  1096. -- part name: Find Selection
  1097. ----- HyperTalk script -----
  1098. on mouseUp
  1099.   set cursor to watch
  1100.   checkOpenDataspace
  1101.   put word 1 of the selection into theSel
  1102.   if theSel is empty then
  1103.     beep
  1104.     answer "Please highlight a word before clicking."
  1105.     exit mouseUp
  1106.   end if
  1107.   put line 1 of zbrowser ("LOCATE", theSel, field keyFileRefNum) into field wordNum2
  1108.   browse "INDEX", 2
  1109.   send mouseUp to background button Index
  1110. end mouseUp
  1111.  
  1112.  
  1113.  
  1114. -- part 53 (button)
  1115. -- low flags: 80
  1116. -- high flags: A003
  1117. -- rect: left=239 top=273 right=295 bottom=348
  1118. -- title width / last selected line: 0
  1119. -- icon id / first selected line: 0 / 0
  1120. -- text alignment: 65535
  1121. -- font id: 3
  1122. -- text size: 10
  1123. -- style flags: 0
  1124. -- line height: 13
  1125. -- part name: Move Up in Text
  1126. ----- HyperTalk script -----
  1127. on mouseUp
  1128.   set cursor to watch
  1129.   checkOpenDataspace
  1130.   if field textStart is 0 then
  1131.     beep
  1132.     answer "Already at beginning of dataspace!"
  1133.     exit mouseUp
  1134.   end if
  1135.   formatTextField zbrowser ("TEXT", field textStart-1, field textChunkSize, field textChunkSize, field textFileRefNum)
  1136. end mouseUp
  1137.  
  1138.  
  1139.  
  1140. -- part 54 (button)
  1141. -- low flags: 80
  1142. -- high flags: A003
  1143. -- rect: left=239 top=300 right=322 bottom=348
  1144. -- title width / last selected line: 0
  1145. -- icon id / first selected line: 0 / 0
  1146. -- text alignment: 65535
  1147. -- font id: 3
  1148. -- text size: 10
  1149. -- style flags: 0
  1150. -- line height: 13
  1151. -- part name: Move Down in Text
  1152. ----- HyperTalk script -----
  1153. on mouseUp
  1154.   set cursor to watch
  1155.   checkOpenDataspace
  1156.   if last line of field textField is "{end of dataspace}" then
  1157.     beep
  1158.     answer "Already at end of dataspace!"
  1159.     exit mouseUp
  1160.   end if
  1161.   formatTextField zbrowser ("TEXT", field textEnd, field textChunkSize, 1, field textFileRefNum)
  1162. end mouseUp
  1163.  
  1164.  
  1165.  
  1166. -- part 55 (field)
  1167. -- low flags: 80
  1168. -- high flags: 0002
  1169. -- rect: left=342 top=324 right=342 bottom=456
  1170. -- title width / last selected line: 0
  1171. -- icon id / first selected line: 0 / 0
  1172. -- text alignment: 0
  1173. -- font id: 4
  1174. -- text size: 9
  1175. -- style flags: 0
  1176. -- line height: 12
  1177. -- part name: textStart
  1178.  
  1179.  
  1180. -- part 56 (field)
  1181. -- low flags: 80
  1182. -- high flags: 0002
  1183. -- rect: left=398 top=260 right=278 bottom=512
  1184. -- title width / last selected line: 0
  1185. -- icon id / first selected line: 0 / 0
  1186. -- text alignment: 0
  1187. -- font id: 4
  1188. -- text size: 9
  1189. -- style flags: 0
  1190. -- line height: 12
  1191. -- part name: textTarget
  1192.  
  1193.  
  1194. -- part 57 (field)
  1195. -- low flags: 80
  1196. -- high flags: 0002
  1197. -- rect: left=398 top=276 right=294 bottom=512
  1198. -- title width / last selected line: 0
  1199. -- icon id / first selected line: 0 / 0
  1200. -- text alignment: 0
  1201. -- font id: 4
  1202. -- text size: 9
  1203. -- style flags: 0
  1204. -- line height: 12
  1205. -- part name: textEnd
  1206.  
  1207.  
  1208. -- part 61 (button)
  1209. -- low flags: 80
  1210. -- high flags: A006
  1211. -- rect: left=130 top=321 right=335 bottom=206
  1212. -- title width / last selected line: 0
  1213. -- icon id / first selected line: 0 / 0
  1214. -- text alignment: 65535
  1215. -- font id: 3
  1216. -- text size: 10
  1217. -- style flags: 0
  1218. -- line height: 13
  1219. -- part name: Paragraphs
  1220. ----- HyperTalk script -----
  1221. on mouseUp
  1222.   if the hilite of me is true then
  1223.     set the hilite of background button Words to false
  1224.     set the hilite of background button Sentences to false
  1225.     put 4800 into field neighborhoodSize
  1226.   else
  1227.     set the hilite of me to true
  1228.   end if
  1229. end mouseUp
  1230.  
  1231.  
  1232.  
  1233. -- part 62 (button)
  1234. -- low flags: 80
  1235. -- high flags: A006
  1236. -- rect: left=63 top=321 right=335 bottom=130
  1237. -- title width / last selected line: 0
  1238. -- icon id / first selected line: 0 / 0
  1239. -- text alignment: 65535
  1240. -- font id: 3
  1241. -- text size: 10
  1242. -- style flags: 0
  1243. -- line height: 13
  1244. -- part name: Sentences
  1245. ----- HyperTalk script -----
  1246. on mouseUp
  1247.   if the hilite of me is true then
  1248.     set the hilite of background button Words to false
  1249.     set the hilite of background button Paragraphs to false
  1250.     put 480 into field neighborhoodSize
  1251.   else
  1252.     set the hilite of me to true
  1253.   end if
  1254. end mouseUp
  1255.  
  1256.  
  1257.  
  1258. -- part 63 (button)
  1259. -- low flags: 80
  1260. -- high flags: E006
  1261. -- rect: left=7 top=321 right=335 bottom=63
  1262. -- title width / last selected line: 0
  1263. -- icon id / first selected line: 0 / 0
  1264. -- text alignment: 65535
  1265. -- font id: 3
  1266. -- text size: 10
  1267. -- style flags: 0
  1268. -- line height: 13
  1269. -- part name: Words
  1270. ----- HyperTalk script -----
  1271. on mouseUp
  1272.   if the hilite of me is true then
  1273.     set the hilite of background button Sentences to false
  1274.     set the hilite of background button Paragraphs to false
  1275.     put 48 into field neighborhoodSize
  1276.   else
  1277.     set the hilite of me to true
  1278.   end if
  1279. end mouseUp
  1280.  
  1281.